--[[
描述 ： 评分控件
作者 ： gengdy
时间 ： 13/08/08
]]
UIRatingBarGroup = Class(MLView,'UIRatingBarGroup');

UIRatingBarGroup.id     	 = nil;     -- 唯一标识
UIRatingBarGroup.viewCtrl    = nil;     -- 所属viewCtrl
UIRatingBarGroup.curSel      = 0 ;  	    -- 当前选择
UIRatingBarGroup.radioNum    = 0;       -- 个数
UIRatingBarGroup.viewCtrl    = nil;     -- 所属viewCtrl
UIRatingBarGroup.mRadioArray = nil;     -- 单选数组


--[[
功能 ： new 按钮组
返回 ：按钮组
参数   ： items button数组 ；  tag 默认选中第几个选项
]]
function UIRatingBarGroup:init( items,viewCtrl, id)
	self:initView(width, height, viewCtrl, id);
	self.id = id;
	self.mRadioArray={};
	for i=1, #items do
		self:AddRadioButton(items[i]);
	end
	--items[tag].mIsSel = true;
    --self.curSel  = tag ;  	
	return self;
end

--[[
功能   ： 添加单选button
参数   ： radioButton    --- 单选button
返回   ： 无
]]
function UIRatingBarGroup:AddRadioButton(radioButton)
	self.radioNum = self.radioNum+1;
	radioButton.tag = self.radioNum;

	radioButton.onClick = function()
		self.curSel = radioButton.tag;
		self:draw();
		if self.onClick then
			self.onClick(self.curSel);
		end
	end;
	self.mRadioArray[self.radioNum] = radioButton;


end

--[[
功能   ： 得到选择项
参数   ： 无
返回   ： 选择项
]]
function UIRatingBarGroup:getSel ()
	return self.curSel;
end

--[[
功能   ： 显示控件
参数   ： 无
返回   ： 无
]]
function UIRatingBarGroup:draw()
	if self.curSel == nil  then
		self.curSel = 0;
	end
	--print('UIRatingBarGroup:draw()----self.curSel', self.curSel);
	local radioButton;
	-- 全部恢复
	for i,v in pairs(self.mRadioArray) do   
		radioButton = self.mRadioArray[i];
		if i > self.curSel then
		radioButton.mIsSel = false;
		else  radioButton.mIsSel = true;
		end
	end
--	radioButton = self.mRadioArray[self.curSel];
--	radioButton.mIsSel = true;
	for i,v in pairs(self.mRadioArray) do
		radioButton =self.mRadioArray[i];
		radioButton:draw();
	end
end

--[[
功能   ： 恢复控件
参数   ： 无
返回   ： 无
]]
function UIRatingBarGroup:onResume()
	----print('UIRadioButton:onResume');
    --self.curSel = self:getBackData(self.id, 1);     
    ----print('self.curSel = ',self.curSel )
    --self:draw();
end

--[[
功能   ： 暂停控件
参数   ： 无
返回   ： 无
]]
function UIRatingBarGroup:onPause()
    --self:backData(self.id, self.curSel);
end

--[[
功能   ： 更新控件
参数   ： 无
返回   ： 无
]]
function UIRatingBarGroup:update() 
	 self:show();
end

    -- 例子
--local radio01 = UIRatingBarButton.new():init(AW(50),AW(50));
--	local radio02 = UIRatingBarButton.new():init(AW(50),AW(50));
--	local radio03 = UIRatingBarButton.new():init(AW(50),AW(50));
--	local radio04 = UIRatingBarButton.new():init(AW(50),AW(50));
--	local items = {radio01, radio02,radio03,radio04};
--
--	local radiogroup = UIRatingBarGroup.new():init(items, self);
--	radio01:show();
--	radio02:show();
--	radio03:show();
--	radio04:show();
--	radiogroup.onClick = function ( index )
--	
--	end
--	rootView:add(radio01, 5, AW(50));
--	rootView:add(radio02,AW(60), AW(50));
--	rootView:add(radio03,AW(120), AW(50));
--	rootView:add(radio04,AW(180), AW(50));